package com.objectproject.main.service.system;

import com.objectproject.main.model.MyObject;

public class LogicChecker {
	
	public void beforeInsertObjectHierarchy(MyObject myObject, MyObject superObject){
		//1. 상위 객체는 final 이 아니어야한다.
		//2. 다중 상속 문제?
		//3. 상위 객체는 하위 객체가 아니어야한다.
		//4. 상위 객체는 상위 객체가 아니어야한다.
		//5. 상위 객체가 현재 객체가 아니어야한다.
	}
	
	public void afterInsertObjectHierarchy(MyObject myObject, MyObject superObject){
		//1. 특정 상위 객체로 가는 방법은 한 가지 이어야한다.(다중상속 아니라면)
	}
	
	public void beforeDeleteObjectHierarchy(MyObject myObject, MyObject superObject){
		//1. 상위 객체는 상위 객체이어야한다.
		//2. 상위 객체는 루트 객체가 아니어야한다.
		//3. 이 연결로
	}
	
	public void afterDeleteObjectHierarchy(MyObject myObject, MyObject superObject){
		//1. 상위 객체의 부모가
	}
}
